#定义工具类

# 导入webdriver
from appium import webdriver


class UtilsDriver:
    _driver = None
    #获取驱动对象的方法
    @classmethod
    def get_app_driver(cls):
        if cls._driver == None:
            caps={
                'automationName': 'UiAutomator2',
                'platformName': 'Android',
                'platformVersion': '5.1.1',
                'deviceName': 'emulator-5554',
                'appPackage': 'com.bjcsxq.chat.carfriend',
                'appActivity': '.module_main.activity.MainActivity',
                'noReset': True  #用来记住app的session 如果有登录或做过初始化操作，为ture  后面不需要再操作
            }
            cls._driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',caps)
        return cls._driver

    #退出驱动对象的方法
    @classmethod
    def quit_app_driver(cls):
        if cls._driver != None:
            cls.get_app_driver().quit()
            cls._driver=None


